.. :validated: 3.2.0

.. _network_interface_settings:

Настройка сетевого интерфейса
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Если операционная система установлена с графическим интерфейсом **fly-wm**, то в качестве менеджера сетевых подключений устанавливается служба **NetworkManager**. На серверах ее нужно отключить:

.. code-block:: bash

   sudo systemctl stop NetworkManager
   sudo systemctl disable NetworkManager
   sudo systemctl mask NetworkManager
   sudo systemctl status NetworkManager

После выполнения последней команды в терминале должна отобразиться информация о маскировке службы **NetworkManager**:

.. code-block:: bash

   o NetworkManager.service
     Loaded: masked (Reason: Unit NetworkManager.service is masked.)
     Active: inactive (dead) since Tue 2024-10-29 18:16:15 MSK; 3min 35s ago
   Main PID: 493 (code=exited, status=0/SUCCESS)
   ...

После отключения службы **NetworkManager** сетевые настройки задаются в файлах ``/etc/network/interfaces`` и ``/etc/resolv.conf``. Файл ``resolv.conf`` используется DNS-клиентом, а файл ``interfaces`` -- утилитами ``ifup`` и ``ifdown`` для конфигурирования сетевых интерфейсов.

Так как служба каталога интегрирована со службой разрешения имен, то контроллер домена выступает еще и в роли DNS-сервера. Адреса DNS-серверов устанавливаются на доменных компьютерах вручную или через **DHCP**. Поэтому на контроллерах домена рекомендуется использовать только статические IP-адреса. Отредактировать файл конфигурации можно с помощью редактора ``nano``:

.. code-block:: bash

   sudo nano /etc/network/interfaces

Пример настройки сетевого интерфейса на контроллере домена для использования статического IP-адреса:

.. code-block:: bash

   auto lo
   iface lo inet loopback

   auto eth0
   iface eth0 inet static
      address 10.0.1.11
      netmask 255.255.255.0
      gateway 10.0.1.1

где:

* ``auto eth0`` — указывает, что интерфейс ``eth0`` включается автоматически при выполнении команды ``ifup -a``. Список доступных интерфейсов можно посмотреть командой ``ip a``, интерфейс сетевой карты обычно имеет идентификатор ``eth0``.

* ``iface eth0 inet static`` — строка, начинающаяся с директивы ``iface``, объединяет группу строк, отвечающих за настройку указанного сетевого интерфейса:
  
  * ``eth0`` - определяет имя интерфейса;
  * ``inet`` - указывает, что следует использовать ``IPv4``. Также может принимать значение ``inet6`` для ``IPv6`` соответственно;
  * ``static`` - указывает, что настройки интерфейса задаются вручную. Также может принимать значение ``dhcp`` для динамической настройки с помощью **DHCP**-сервера.

* ``address``, ``netmask``, ``gateway`` — задают IP-адрес, маску и шлюз по умолчанию для интерфейса, указанного в строке ``iface``.

Для применения новых настроек, необходимо перезапустить службу ``Networking`` и очистить старое соединение командой ``flush`` утилиты ``ip``:

.. attention::

   Если доступ к компьютеру осуществляется исключительно удалённо, например, посредством протоколов **SSH** или **RDP**, то чтобы избежать возможной утраты соединения, вместо команды **flush** рекомендуется выполнить простую перезагрузку системы при помощи команды ``sudo reboot``.

.. code-block:: bash

   sudo ip addr flush dev eth0
   sudo systemctl restart networking

Для возможности обращения к публичным репозиториям следует настроить функцию разрешения имен. В файле ``/etc/resolv.conf`` рекомендуется указать бесплатный сервер разрешения имен от Яндекс:

.. code-block:: bash

   sudo nano /etc/resolv.conf

Изменить содержимое файла:

.. code-block:: bash

   nameserver 77.88.8.8

После установки настроек необходимо проверить подключение к репозиториям **ALSE**:

.. code-block:: bash

   ping -c 4 dl.astralinux.ru

.. note::
   
   Если продукт нужно установить в закрытом контуре без доступа в Интернет, необходимо воспользоваться установочным диском или локальным репозиторием (см. :ref:`connecting_repositories`).